
import javax.swing.JOptionPane;

public class palidromo {

    public static String paridisp(int num) {
        int mul = 0;
        int k = 0;
        String paridisp = "";
        while (mul < num) {
            if (num == 2 * k) {
                paridisp = "pari";
            } else {
                mul = 2 * k;
            }
            if (num == 2 * k + 1) {
                paridisp = "dispari";

            } else {
                mul = 2 * k + 1;
            }
            k = k + 1;
        }
        return paridisp;
    }

    public static void main(String[] args) {
        String frase;
        int leng;
        String paridisp;
        String controlla = "";
        String controlla2 = "";
        frase = JOptionPane.showInputDialog("Inserire la parola da analizzare:");
        leng = frase.length();
        paridisp = paridisp(leng);
        if (paridisp.equals("pari")) {
            int i = 0;
            while (i < leng / 2) {
                controlla = controlla + frase.charAt(i);
                i++;
            }
            while (leng > i) {
                controlla2 = controlla2 + frase.charAt(leng - 1);
                leng--;
            }
        } else {
            int i = 0;
            while (i < leng / 2) {
                controlla = controlla + frase.charAt(i);
                i++;
            }
            while (leng > i + 1) {
                controlla2 = controlla2 + frase.charAt(leng - 1);
                leng--;
            }
        }
        if (controlla.equals(controlla2)) {
            JOptionPane.showMessageDialog(null, "La parola è palindroma");
        } else {
            JOptionPane.showMessageDialog(null, "La parola non è palindroma");
        }
    }
}
